package com.iwhalecloud.citybrain.flow.platform.manager.domain.repository;

import java.util.List;

import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.FlowNodeParticipantSettingVo;

/**
 * @author lilh
 * @date 2021/1/6 下午3:48
 */
public interface FlowNodeParticipantSettingRepository {

    /**
     * 新增
     *
     * @param record 记录
     * @return 成功数量
     */
    int insert(FlowNodeParticipantSettingVo record);

    /**
     * 删除原有的配置信息
     *
     * @param modeKey 流程编码
     * @return 是否成功
     */
    boolean deleteSetting(String modeKey, List<String> nodeCode);

    /**
     * 获取节点配置信息
     *
     * @param modelKey 流程编码
     * @param nodeCode 节点编码
     * @return 节点配置信息
     */
    FlowNodeParticipantSettingVo getNodeSetting(String modelKey, String nodeCode);
}
